package com.wondertek.poms.transform.xmlvo;

import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class MediaFileFromXml implements Serializable {

    private static final long serialVersionUID = 2518093988369208156L;

    @JacksonXmlProperty(localName = "MediaFileID")
    private String mediaFileID;

    @JacksonXmlProperty(localName = "MediaFileName")
    private String mediaFileName;

    @JacksonXmlProperty(localName = "SourceFileName")
    private String sourceFileName;

    @JacksonXmlProperty(localName = "VisitPath")
    private String visitPath;

    @JacksonXmlProperty(localName = "MediaFilePath")
    private String mediaFilePath;

    @JacksonXmlProperty(localName = "MediaFilePreviewPath")
    private String mediaFilePreviewPath;

    @JacksonXmlProperty(localName = "MediaFileAction")
    private String mediaFileAction;

    @JacksonXmlProperty(localName = "MediaSize")
    private String mediaSize;

    @JacksonXmlProperty(localName = "Duration")
    private String duration;

    @JacksonXmlProperty(localName = "MediaType")
    private String mediaType;

    @JacksonXmlProperty(localName = "MediaUsageCode")
    private String mediaUsageCode;

    @JacksonXmlProperty(localName = "SmallScreenMSPStatus")
    private String smallScreenMSPStatus;

    @JacksonXmlProperty(localName = "MediaCodeFormat")
    private String mediaCodeFormat;

    @JacksonXmlProperty(localName = "MediaContainFormat")
    private String mediaContainFormat;

    @JacksonXmlProperty(localName = "MediaCodeRate")
    private String mediaCodeRate;

    @JacksonXmlProperty(localName = "MediaNetType")
    private String mediaNetType;

    @JacksonXmlProperty(localName = "MediaMimeType")
    private String mediaMimeType;

    @JacksonXmlProperty(localName = "MediaResolution")
    private String mediaResolution;

    @JacksonXmlProperty(localName = "MediaProfile")
    private String mediaProfile;

    @JacksonXmlProperty(localName = "MediaLevel")
    private String mediaLevel;

    @JacksonXmlProperty(localName = "VideoBitrate")
    private String videoBitrate;

    @JacksonXmlProperty(localName = "MediaWidth")
    private String width;

    @JacksonXmlProperty(localName = "MediaHeight")
    private String height;

    @JacksonXmlProperty(localName = "VRMspCid")
    private String VRMspCid;
}
